package cn.itrip.service.Impl;

import cn.itrip.dao.ItripHotelTempStoreMapper;
import cn.itrip.entity.ItripHotelTempStore;
import cn.itrip.service.ItripHotelTempStoreService;
import cn.itrip.utils.EmptyUtils;
import cn.itrip.vo.biz.ItripAddHotelOrderVO;
import cn.itrip.vo.biz.StoreVO;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

@Service
public class ItripHotelTempStoreServiceImpl extends ServiceImpl<ItripHotelTempStoreMapper,ItripHotelTempStore> implements ItripHotelTempStoreService {
    @Override
    public ItripHotelTempStore getStoreByHotelAndRoomId(Long hotelId, Long roomId) {
        return baseMapper.getStoreByHotelAndRoomId(hotelId,roomId);
    }

    @Override
    public boolean validateRoomStore(ItripAddHotelOrderVO itripAddHotelOrderVO) throws Exception {
        Integer count = itripAddHotelOrderVO.getCount();
        baseMapper.flushStore(itripAddHotelOrderVO);
        List<StoreVO> storeVOList = baseMapper.queryRoomStore(itripAddHotelOrderVO);
        if (EmptyUtils.isEmpty(storeVOList)) {
            System.out.println("1111111111111");
            return false;
        }
        for (StoreVO vo : storeVOList) {
            if (vo.getStore() < count) {
                System.out.println("22222222222222");
                return false;
            }
        }
        return true;
    }
}
